package com.jicheng.service;

import com.jicheng.dto.sysUser.*;
import com.jicheng.entity.SysRole;
import com.jicheng.ext.dto.SearchPagingParams;
import com.jicheng.framework.mybatis.mapper.BaseMapper;

import java.util.List;

public interface SysUserService   {
    /**
     * 获得密码
     * @param username 用户名
     */
    String getPassword(String username);

    /**
     * 获得角色权限
     * @param username 用户名
     * @return user/admin
     */
    String getRole(String username);

    /**
     * 修改密码
     */
    void updatePassword (String username, String newPassword);

    /**
     * 获得存在的用户
     */
    List<String> getUser();

    /**
     * 获得用户角色对应的权限
     */
    List<RolePermiDto> getRolePermission(SearchPagingParams searchPagingParams);

    /**
     * 获得用户的权限
     */
    String getPermission(String username);

    void addUser(SysUserParams sysUser);

    void addRole(SysRoleParams sysRole);

    List<RoleDto> getRoleList();

    List<SysUserDto> userList(SearchPagingParams searchPagingParams);

    void setPermisson(RolePermiParams rolePermiParams);

    List<PermiforRoleDto> getPermiforRole(String roleId);

    void updateRole(String userId, String roleId);

    void delUser(int userId);

    UserInfo getUserInfo(String username);

    void resetPass(String userId);

    void delRole(int roleId);

    void addPermission(SysPermiParams sysPermiParams);
}
